<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;

class TypeattrController extends CommonController{
	//定义私有属性，只有类的内部可以使用 __init是框架定义的，不与父级构造函数冲突
	private $model;
	public function __init(){
		//调用CommonController里面的构造函数
		parent::__init();
		//实例化Cate模型类
		$this->model = new \Common\Model\Typeattr;
	}
	//展示类型属性
	public function index(){
		//获得要展示属性的类型的typid
		$typid = Q('get.typid',0,'intval');
		//获得类型属性数据(根据上面获得的typid关联到type_typid)
		$attrData = $this->model->where("type_typid={$typid}")->get();
		//p($attrData);exit;
		//分配数据
		View::with('attrData',$attrData);
	    View::make();
	}
	//添加类型属性
	public function addattr(){
		if(IS_POST){
			if(!$this->model->store()) View::error($this->model->getError());
			$typid = Q('post.type_typid',0,'intval');
			//p($typid);die;
			View::success('添加成功',U('index',array('typid'=>$typid)));
		}
	    View::make();
	}
	
	//删除属性
	public function del(){
		$tid = Q('get.tid',0,'intval');
		//p($tid);die;
		//执行删除
		$this->model->where("tid={$tid}")->delete();
	  	View::success('该属性已删除成功');
	}
	//修改类型属性
	public function editattr(){
		//2.如果有提交
		if(IS_POST){
			//如果验证不能通过，获得错误信息并且输出
			if(!$this->model->editattr()) View::error($this->model->getError());
			//如果验证通过，提示成功，跳转回类型展示页
			View::success('修改成功',U('index'));
		}
		//1.获得旧数据，并且分配变量
		$tid = Q('get.tid',0,'intval');
		$attrData = $this->model->where("tid={$tid}")->find();
		//p($attrData);die;
		View::with('attrData',$attrData);
		View::make();
	}
	
	
	
	
	
	
}